#!/usr/bin/env python
# -*- coding: latin-1 -*-
# -*- coding: cp1252 -*-

# Leyfilegar aðgerðir á listann eru bara pop() (tekur síðasta stakið úr listanum og skilar því)
# og push eða append() í python sem þið vitið hvað gerir

class MinBidrod:
	def __init__(self):
		self.Stafli1 = []	# Þótt ég geri þetta sem lista þá má skv verkefninu ekki nota þetta sem lista
		self.Stafli2 = []	# Það má bara eiga við efsta stakið, Stafli1[-1]
		self.iTala1 = 0
		self.iTala2 = 0		# Hef satt að segja enga hugmynd um hvað þessar 3 tölur eiga að gera
		self.iTala3 = 0		# Má örugglega ekki nota len og á staðinn að athuga hvað pop af tómri röð gerir
		self.iTala4 = 0		# en þetta er bara fínt
	
	def enque(self, stak):	# Bætir við staki á Stafla1 fremst
		self.Stafli1.append(stak)
		
	def deque(self):	# Á að losa Stafla1 við fremsta stakið
		self.Stafli2 = []
		while len(self.Stafli1) != 0:
			self.Stafli2.append(self.Stafli1.pop())
		self.Stafli2.pop()	# Losum okkur við efsta stak Stafla2, þ.e. neðsta stak Stafla 1
		while len(self.Stafli2) != 0:
			self.Stafli1.append(self.Stafli2.pop())
		
	def birtaBidrod(self):	# Grf að "eiga við" sé líka að prenta svo ég má bara prenta efsta stakið (mjög óljóst í lýsingu imo)
		self.Stafli2 = []
		if len(self.Stafli1) == 0:
			print("Röðin er tóm")
			return
		prentStrengur = ""
		for x in range(0, len(self.Stafli1)):
			self.Stafli2.append(self.Stafli1.pop())
		for x in range(0, len(self.Stafli2)):
			self.iTala1 = self.Stafli2.pop()
			prentStrengur += str(self.iTala1) + "-"
			self.Stafli1.append(self.iTala1)
		print(prentStrengur.strip("-"))

bid = MinBidrod()
bid.birtaBidrod()
bid.enque(11)
bid.enque(25)
bid.birtaBidrod()
bid.deque()
